package demo00;

/**
 * 方式三（2021 年 推荐 ★★★★★）
 * 通过函数式编程为 Thread 创建匿名内部类（本质就是实现Runnable接口的匿名类）
 */
public class ThreadDemo03 {

    public static void main(String[] args) {
        Tiger tiger = new Tiger();

        Thread thread1 = new Thread(() -> {
            for (int i = 0; i < 10; i++) {
                tiger.hello();
            }
        });

        thread1.start();
    }
}

class Tiger {

    int count = 0;

    public void hello() {
        System.out.println(Thread.currentThread().getName() +  " hello " + (++count));
    }
}

